﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HeresyManager.Comunication;

namespace HeresyManager
{
    [Serializable]
    public abstract class Career
    {
        public abstract String Name { get; }

        public abstract Rank[] Ranks { get; }

        public abstract BackgroundPackage[] BackgroundPackages { get; }

        public abstract IEnumerator<Comunicator> Acire(Character c);

        public abstract int[] WeaponSkillCost { get; }
        public abstract int[] BalisticSkillCost { get; }
        public abstract int[] StrengthCost { get; }
        public abstract int[] ToughnessCost { get; }
        public abstract int[] AgilityCost { get; }
        public abstract int[] IntelligenceCost { get; }
        public abstract int[] PerceptionCost { get; }
        public abstract int[] WillpowerCost { get; }
        public abstract int[] FellowshipCost { get; }

        public abstract void DeAcire(Character c);
        public override string ToString()
        {
            return Name;
        }
    }
}
